Not doing this will throw a backtrace when running on headless mode and
trying to show a notification, due to Main.layoutManager.primaryMonitor
being undefined, so it's better to return early.
https://bugzilla.gnome.org/show_bug.cgi?id=730551
// _updateState() figures out what (if anything) needs to be done
// at the present time.
_updateState: function() {
- this.actor.visible = !this._bannerBlocked && this._banner != null;
- if (this._bannerBlocked)
+ let hasMonitor = Main.layoutManager.primaryMonitor != null;
+ this.actor.visible = !this._bannerBlocked && hasMonitor && this._banner != null;
+ if (this._bannerBlocked || !hasMonitor)
return;
// If our state changes caused _updateState to be called,